我們最常看到 super 就是在 viewDidLoad
這個方法裡
- (void)viewDidLoad {
[super viewDidLoad];
}
Super 跟 Self 是相對應的,self 指的是自己這個類別,super 指的是父類別。
所以 [super viewDidLoad]
的意思就是去呼叫父類別裡的 viewDidLoad
方法。
如果知道 Message 機制的人知道我這樣說不正確,我只是說得讓初學者比較好理解,正確的說法應該是:super specifies that the messages should be sent to the parent class (superclass) of the current class.
英文解釋來源:http://stackoverflow.com/a/9484960
這裡有人問了些更深入的問題,有興趣的人可以看。